<?php
namespace app\home\validate;

use think\Validate;

class DoLogin extends Validate
{
    protected $rule = [
        'mobile'           => 'require|number|length:11|isMobile:mobile',
        'password'         => 'require|min:4',
    ];

    protected $message = [
        'mobile.require'           => '请输入手机号',
        'mobile.number'            => '手机号格式错误',
        'mobile.length'            => '手机号长度错误',
        'mobile.isMobile'          => '该用户不存在',
        'password.require'         => '请输入密码',
        'password.min'             => '密码长度不对',
    ];
    /**
     * 判断用户是否存在
     * @param int       $mobile     手机号
     * @return bool
     */
    protected function isMobile($mobile)
    {
        $res =  db('user')          // 通过手机号查找用户
                ->where('mobile',$mobile)
                ->value('id');
        if ($res) {                 // 查询结果
            return true;
        }else{
            return false;
        }
    }
}